On this page
Tài liệu này nhằm mục đích quản lý số lượng và chức năng của endpoints trong command-service. Người đọc có thể dựa vào tên của files và tên endpoints để dễ dàng kiểm tra thông tin apis source code.
API Endpoints
Response
200 : Success
403 : Forbidden
400 : Bad Request
Auth
index.js
Delete User
Route : /callcenter/:callcenter_id/user
Method : DELETE
Param : callcenter_id
Return Format :
Success: { success: true }
Failure: { success: false, error: { message: error } }
agent_logs.js
Create Agent Logs
Route : /callcenter/:idCallcenter/agent/logs
Method : POST
Query : versionSchema
Param : idCallcenter
Body : idAgent, status, device
Method : POST
Return Format :
Success: { success: true, result }
Failure: { success: false, error: { message: error } }
agent.js
Create Agent
Route : /callcenter/:callcenter_id/agent
Method : POST
Param : callcenter_id
Query : versionSchema
Body : idUser, role, idSip,
Return Format :
Success: { success: true, result }
Failure: { success: false, error: { message: error } }
Get Agent by ID
Route : /callcenter/:callcenter_id/agent/:agent_id
Method : GET
Param : callcenter_id, agent_id
Return Format :
Success : 200 { success: true, result }
Failure : 400 { success: false, error: { message: error } }
Update Agent by ID
Route : /callcenter/:callcenter_id/agent/:agent_id
Method : PUT
Param : callcenter_id, agent_id
Query : versionSchema
Body : field, value, role, idSip, accessPermission, deleted, isActive, idTeam
Return Format :
Success : 200 { success: true, result }
Failure : 400 { success: false, error: { message: error } }
Delete Agent by ID
Route : /callcenter/:callcenter_id/agent/:agent_id
Method : DELETE
Param : callcenter_id, agent_id
Query : versionSchema
Return Format :
Success : 200 { success: true }
Failure : 400 { success: false, error: { message: error } }
Get All Agents
Route : /callcenter/:callcenter_id/agents/all
Method : GET
Param : callcenter_id
Query : filter
Return Format :
Success: { success: true, result: final }
Failure: { success: false, error: { message: error } }
Agent Signup
Route : /callcenter/:callcenter_id/signup
Method : POST
Param : callcenter_id
Query : versionSchema
Body : _id
Return Format :
Success: { success: true, result: result }
Failure: { success: false, error: { message: error } }
role.js
Create Role
Route : /callcenter/:callcenter_id/role
Method : POST
Param : callcenter_id
Query : versionSchema
Body : name,
Return Format :
Success: 200 { success: true, result: result }
Failure: 400 { success: false, error: { message: error } }
Get Role by ID
Route : /callcenter/:callcenter_id/role/:role_id
Method : GET
Param : callcenter_id, role_id
Query : versionSchema
Return Format :
Success : 200 { success: true, result: result }
Failure : 400 { success: false, error: { message: error } }
Update Role by ID
Route : /callcenter/:callcenter_id/role/:role_id
Method : PUT
Param : callcenter_id, role_id
Query : versionSchema
Body : req.body
Return Format :
Success : 200 { success: true }
Failure : 400 { success: false, error: { message: error } }
Delete Role by ID
Route : /callcenter/:callcenter_id/role/:role_id
Method : DELETE
Param : callcenter_id, role_id
Query : versionSchema
Return Format :
Success : 200 { success: true }
Failure : 400 { success: false, error: { message: error } }
Get All Roles
Route : /callcenter/:callcenter_id/roles/all
Method : GET
Param : callcenter_id
Return Format :
Success : 200 { success: true, result: result }
Failure : 400 { success: false, error: { message: error } }
sip_account.js
Create SIP Account
Route : /callcenter/:callcenter_id/sipaccount
Method : POST
Param : callcenter_id
Query : versionSchema
Body : domain, extension, password, websocket, proxy
Return Format :
Success : { success: true, result }
Failure: { success: false, error: { message: error } }
Get SIP Account by ID
Route : /callcenter/:callcenter_id/sipaccount/:sipaccount_id
Method : GET
Param : callcenter_id, sipaccount_id
Query : versionSchema
Return Format :
Success : 200 { success: true, result }
Failure : 400 { success: false, error: { message: error } }
Put SIP Account by ID
Route : /callcenter/:callcenter_id/sipaccount/:sipaccount_id
Method : PUT
Query : versionSchema
Body : field, value, domain, extension, password, proxy, websocket, deleted
Return Format :
Success : 200 { success: true }
Failure : 400 { success: false, error: { message: error } }
Delete SIP Account by ID
Route : /callcenter/:callcenter_id/sipaccount/:sipaccount_id
Method : DELETE
Param : callcenter_id, sipaccount_id
Return Format :
Success : 200 { "success": true, "result": {} }
Failure : 400 { success: false, error: { message: error } }
Get All SIP Accounts
Route : /callcenter/:callcenter_id/sipaccounts/all
Method : GET
Param : callcenter_id
Query : req.query
Return Format :
Success: { success: true, result }
Failure: { success: false, error: { message: error } }
team.js
Create Team
Route : /callcenter/:callcenter_id/team/
Method : POST
Body : leaders,name
Param : callcenter_id
Query : versionSchema
Return Format :
Success: 200 { success: true, data: result }
Failure: 400 { success: false, error: { message: error } }
Get Team by ID
Route : /callcenter/:callcenter_id/team/:id
Method : GET
Param : callcenter_id, id
Return Format :
Success : 200 { success: true, result: result }
Failure : 400 { success: false, error: { message: error } }
Update Team by ID
Route : /callcenter/:callcenter_id/team/:id
Method : PUT
Param : callcenter_id, id
Body : name, leaders
Query : versionSchema
Return Format :
Success : 200 { success: true }
Failure : 400 { success: false, error: { message: error } }
Delete Team by ID
Route : /callcenter/:callcenter_id/team/:id
Method : DELETE
Param : callcenter_id, id
Query : versionSchema
Return Format :
Success : 200 { success: true }
Failure : 400 { success: false, error: { message: error } }
Get All Teams
Route : /callcenter/:callcenter_id/teams/all
Method : GET
Param : callcenter_id, id
Return Format :
Success: 200 { success: true, data }
Failure: 400 { success: false, error: { message: error } }